// 引入request 请求接口
import request from '../../utils/request';

// pages/index/index.js
Page({

    // 页面的初始数据
    data: {
        bannerList: [], // 轮播图的数据
        recommendList:[], // 推荐歌曲的数据
        topList:[], // 排行榜歌曲的数据
    },

    // 生命周期函数--监听页面加载
    onLoad: async function (options) {
        // 1.获取首页轮播图的数据
        const bannerListData = await request('/banner', {type: 2})
        // 更新轮播图列表数据
        this.setData({
            bannerList: bannerListData.banners,
        })

        // 2.获取首页中推荐歌曲的数据
        const recommendListData = await request('/personalized',{limit:10})
        // 更新推荐歌曲列表数据
        this.setData({
            recommendList:recommendListData.result,
        })

        // 3.获取首页中的排行榜数据
        let index = 0;
        const topList = [];
        while (index < 5){
            const topListData = await request('/top/list',{idx:index++})
            topList.push({
                name:topListData.playlist.name,
                tracks:topListData.playlist.tracks.slice(0,3)
            })
        }
        // 更新数据
        this.setData({topList});
    },

    // 生命周期函数--监听页面初次渲染完成
    onReady: function () {

    },

    // 生命周期函数--监听页面显示
    onShow: function () {

    },

    // 生命周期函数--监听页面隐藏
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})